<%@page import="exercicio08.modelo.Produto"%>
<%@page import="java.util.Iterator"%>
<%@page import="exercicio08.controle.FachadaSistemaEstoque"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ include file="controll/checaUsuarioLogado.jsp" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Sistema de Controle de Estoque</title>
</head>
<body>
<h2>Sistema de Controle de Estoque</h2>
<hr/>
<%
	FachadaSistemaEstoque fachada = FachadaSistemaEstoque.getInstance();
	Iterator<Produto> listProdutos = fachada.listaProdutos();
%>
<h4 align="center">Produtos Cadastrados no Estoque</h4>
<table align="center" border="1">
	<tr><th>Produto</th><th>Preço</th><th>Quantidade</th><th>Entrada de Itens</th><th>Saída de Itens</th></tr>
<%
	while (listProdutos.hasNext()) {
		Produto p = listProdutos.next();
		out.println("<tr><td align=\"center\">"+p.getDescricao()+"</td>\n"+
					"<td align=\"center\">"+p.getPreco()+"</td>\n"+
					"<td align=\"center\">"+p.getQuantidade()+"</td>\n"+
					"<td align=\"center\"><form method=\"post\" action=\"controll/entradaDeItens.jsp\">"+
					"<input type=\"text\" name=\"quantEntrada\" size=\"6\"><input type=\"hidden\" name=\"idProd\" value=\""+p.getCodProduto()+"\">"+
					"<input type=\"submit\" value=\"Adicionar ao estoque\"></form></td>\n"+
					"<td align=\"center\"><form method=\"post\" action=\"controll/saidaDeItens.jsp\">"+
					"<input type=\"text\" name=\"quantSaida\" size=\"6\"><input type=\"hidden\" name=\"idProd\" value=\""+p.getCodProduto()+"\">"+
					"<input type=\"submit\" value=\"Retirar do estoque\"></form></td></tr>");
	}
%>
</table>
<p align="center"><a href="formNovoProduto.jsp">(+) Incluir um novo produto</a></p>
<%
	String erro = "", codErro = request.getParameter("erro");
	if (codErro!=null && !codErro.equals("")) { 
		if (codErro.equals("erroParametro")) erro = "Quantidade informada é inválida. Por favor, digite um valor inteiro!"; 
		else if (codErro.equals("quantExcedeEstoue")) erro = "A quantidade informada excede a quantidade em estoque!";
		else if (codErro.equals("erroInsercao")) erro = "Valores informados inválidos! Preço precisa ser real e quantidade inteiro.";
		else if (codErro.equals("parametrosInvalidos")) erro = "Valores informados para o novo produto são inválidos, tente novamente.";%>
		<hr/>
		<h4><font color="red">Erro: <%= erro %></font></h4>
<%	}
%>
<hr/>
<a href="controll/logout.jsp">SAIR do sistema</a>
</body>
</html>